#include <iostream>

class Test
{
public:
    Test(int a)
    {
        this->a = a;
    }

    void show()
    {
        std::cout<<a<<std::endl;
    }

    // friend void add(Test &t);//友元函数的声明
    friend class TestTool;//友元类的声明
private:
    int a;
};
class TestTool
{
public:
void add(Test &t)
{
    t.a++;
}

void Minus(Test &t)
{
    t.a--;
}
};
int main()
{   
    Test t(10);
    t.show();
    add(t);
    t.show();
    return 0;
}
